home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_locale.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  100 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from test.test_support import verbose, TestSkipped
  5. import locale
  6. import sys
  7. if sys.platform == 'darwin':
  8.     raise TestSkipped('Locale support on MacOSX is minimal and cannot be tested')
  9.  
  10. oldlocale = locale.setlocale(locale.LC_NUMERIC)
  11. if sys.platform.startswith('win'):
  12.     tlocs = ('en',)
  13. else:
  14.     tlocs = ('en_US.UTF-8', 'en_US.US-ASCII', 'en_US')
  15. for tloc in tlocs:
  16.     
  17.     try:
  18.         locale.setlocale(locale.LC_NUMERIC, tloc)
  19.     continue
  20.     except locale.Error:
  21.         continue
  22.         continue
  23.     
  24.  
  25. else:
  26.     raise ImportError, 'test locale not supported (tried %s)' % ', '.join(tlocs)
  27.  
  28. def testformat(formatstr, value, grouping = 0, output = None):
  29.     if verbose:
  30.         if output:
  31.             print '%s %% %s =? %s ...' % (repr(formatstr), repr(value), repr(output)),
  32.         else:
  33.             print '%s %% %s works? ...' % (repr(formatstr), repr(value)),
  34.     
  35.     result = locale.format(formatstr, value, grouping = grouping)
  36.     if output and result != output:
  37.         if verbose:
  38.             print 'no'
  39.         
  40.         print '%s %% %s == %s != %s' % (repr(formatstr), repr(value), repr(result), repr(output))
  41.     elif verbose:
  42.         print 'yes'
  43.     
  44.  
  45.  
  46. try:
  47.     testformat('%f', 1024, grouping = 1, output = '1,024.000000')
  48.     testformat('%f', 102, grouping = 1, output = '102.000000')
  49.     testformat('%f', -42, grouping = 1, output = '-42.000000')
  50.     testformat('%+f', -42, grouping = 1, output = '-42.000000')
  51.     testformat('%20.f', -42, grouping = 1, output = '                 -42')
  52.     testformat('%+10.f', -4200, grouping = 1, output = '    -4,200')
  53.     testformat('%-10.f', 4200, grouping = 1, output = '4,200     ')
  54.     locale.getpreferredencoding()
  55. finally:
  56.     locale.setlocale(locale.LC_NUMERIC, oldlocale)
  57.  
  58.  
  59. def teststrop(s, method, output):
  60.     if verbose:
  61.         print '%s.%s() =? %s ...' % (repr(s), method, repr(output)),
  62.     
  63.     result = getattr(s, method)()
  64.     if result != output:
  65.         if verbose:
  66.             print 'no'
  67.         
  68.         print '%s.%s() == %s != %s' % (repr(s), method, repr(result), repr(output))
  69.     elif verbose:
  70.         print 'yes'
  71.     
  72.  
  73.  
  74. try:
  75.     oldlocale = locale.setlocale(locale.LC_CTYPE)
  76.     locale.setlocale(locale.LC_CTYPE, 'en_US.UTF-8')
  77. except locale.Error:
  78.     None<EXCEPTION MATCH>locale.Error
  79.     None<EXCEPTION MATCH>locale.Error
  80. except:
  81.     None<EXCEPTION MATCH>locale.Error
  82.  
  83.  
  84. try:
  85.     teststrop(' ', 'isspace', True)
  86.     teststrop('\xa0', 'isspace', False)
  87.     teststrop('\xa1', 'isspace', False)
  88.     teststrop('\xc0', 'isalpha', False)
  89.     teststrop('\xc0', 'isalnum', False)
  90.     teststrop('\xc0', 'isupper', False)
  91.     teststrop('\xc0', 'islower', False)
  92.     teststrop('\xec\xa0\xbc', 'split', [
  93.         '\xec\xa0\xbc'])
  94.     teststrop('\xed\x95\xa0', 'strip', '\xed\x95\xa0')
  95.     teststrop('\xcc\x85', 'lower', '\xcc\x85')
  96.     teststrop('\xed\x95\xa0', 'upper', '\xed\x95\xa0')
  97. finally:
  98.     locale.setlocale(locale.LC_CTYPE, oldlocale)
  99.  
  100.